package com.sky.exception;

/**
 * 当前类名: PasswordEditFailedException    密码修改失败异常类
 */

/**
 * PasswordEditFailedException; 用于表示密码修改失败的异常。
 * 该异常通常在用户修改密码时，因某些原因（如原密码不正确）导致密码修改操作失败时抛出。
 */
public class PasswordEditFailedException extends BaseException{
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，使得该异常类能够通过父类统一处理错误消息。
     * 2. `super(msg)`：调用父类的构造方法，将错误消息传递给父类 `BaseException` 进行处理。
     * 3. 通过 `super(msg)` 我们能够为异常提供详细的描述，使得开发人员或用户能够理解发生了什么问题。
     * 4. 异常类通常用于处理特定业务场景下的错误，比如用户密码修改过程中出现的各种问题（例如原密码错误、重复密码等）。
     * 5. `BaseException` 类作为所有异常类的基类，允许我们集中管理错误消息和异常处理逻辑。
     */

    public PasswordEditFailedException(String msg){
        super(msg);
    }

}
/**
 * 仿写：
 *  UserRegistrationFailedException; 用于表示用户注册失败的异常。
 *  该异常通常在用户注册过程中遇到错误时抛出，例如用户名已存在、密码格式不正确等。
 *  public class UserRegistrationFailedException extends BaseException {
 *  public UserRegistrationFailedException(String msg) {
 *         super(msg);
 *     }
 * }
 */